package cn.stylefeng.guns.sys.modular.system.service;

import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo;
import cn.stylefeng.guns.sys.modular.system.entity.GcgMsg;
import cn.stylefeng.guns.sys.modular.system.entity.TaskStatus;
import cn.stylefeng.roses.core.reqres.response.ResponseData;
import com.baomidou.mybatisplus.extension.service.IService;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

public interface GcAppService extends IService<GcgMsg> {

    /**
     * 本店任务列表
     * @param proId
     * @return
     */
    ResponseData proIdList(Integer proId);

    /**
     * 新增任务信息
     *
     * @param taskStatus
     */
    int addRent(List<TaskStatus> taskStatus) throws ParseException;

    /**
     * 收银系统建档
     *
     * @param taskStatus
     * @return
     */
    ResponseData archives(List<TaskStatus> taskStatus);

    /**
     * 全部店已完成任务列表
     *
     * @return
     */
    ResponseData finishShop(String account, String proName);

    /**
     * 全部店未完成任务列表
     *
     * @return
     */
    List noFinishShop(String account, String proName);

    /**
     * 查看当前任务信息
     *
     * @param proId
     * @param taskId
     */
    List<TaskStatus> taskList(int proId, int taskId, String account);


    /**
     * 判断当前任务登录人角色
     * @param proId
     * @return
     */
    Map roleStatus(Integer proId, String account);

    LayuiPageInfo finishList(String account, String proName);

    LayuiPageInfo noFinishList(String account, String proName);

    LayuiPageInfo shopList(String account, String proName);
}
